package com.sg.dto.biz.framework.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementObtainDockingDeptInfoReqDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingDeptInfoReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 部门编码字段名
     */
    @NotNull(message = "部门编码字段名不能为空")
    @ApiModelProperty("部门编码字段名")
    private String deptCodeFields;

    /**
     * 部门中文名称字段名
     */
    @NotNull(message = "部门中文名称字段名不能为空")
    @ApiModelProperty("部门中文名称字段名")
    private String deptNameFields;

    /**
     * 上级部门编码字段名
     */
    @ApiModelProperty("上级部门编码字段名")
    private String superiorsDeptCodeFields;

    /**
     * 上级部门中文名称字段名
     */
    @ApiModelProperty("上级部门中文名称字段名")
    private String superiorsDeptNameFields;

    /**
     * 部门英文名称字段名
     */
    @ApiModelProperty("部门英文名称字段名")
    private String deptEnNameFields;

    /**
     * 部门简称字段名
     */
    @ApiModelProperty("部门简称字段名")
    private String deptShortNameFields;

    /**
     * 主管工号字段名
     */
    @ApiModelProperty("主管工号字段名")
    private String directorRoleMemberCodeFields;

    /**
     * 主管姓名字段名
     */
    @ApiModelProperty("主管姓名字段名")
    private String directorNameFields;

    /**
     * 分管领导工号字段名
     */
    @ApiModelProperty("分管领导工号字段名")
    private String deptLeaderRoleMemberCodeFields;

    /**
     * 分管领导姓名字段名
     */
    @ApiModelProperty("分管领导姓名字段名")
    private String deptLeaderNameFields;

    /**
     * 排序字段名
     */
    @ApiModelProperty("排序字段名")
    private Long orderNumberFields;

    /**
     * 部门类型名称字段名
     */
    @ApiModelProperty("部门类型名称字段名")
    private String typeDictionaryFields;
    /**
     * 第三方服务接口地址
     */
    @NotNull(message = "第三方服务接口地址不能为空")
    @ApiModelProperty("第三方服务接口地址")
    private String thirdServiceAddress;
    /**
     * 党团主管工号字段名
     */
    @ApiModelProperty("党团主管工号字段名")
    private String partyAndYouthDirectorCodeFields;

    /**
     * 党团主管姓名字段名
     */
    @ApiModelProperty("党团主管姓名字段名")
    private String partyAndYouthDirectorNameFields;
    /**
     * 组织架构API对接KEY
     */
    @ApiModelProperty("组织架构API对接KEY")
    private String orgApiDockingKey;

    /**
     * 组织架构API对接KEY字段名
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String orgApiDockingKeyFields;

    /**
     * 接口请求类型 POST:POST请求 GET:GET请求
     */
    @ApiModelProperty("接口请求类型")
    private String interfaceMethod;

}
